package com.briup.day11;

/**
 * 性别类：枚举类 是一种特殊的类
 * javap 反编译 .class ---> 查看代码详情
 * 枚举类是final 没有子类
 * 任何枚举类都有一个父类 java.lang.Enum(枚举父类)
 * 可以使用父类提供方法
 * 构造器私有，无法在外部创建对象实现控制枚举对象的个数、
 * class (关键字) Class(java.lang)
 * @author lining
 * @date 2024/1/22 11:22
 * 枚举类：一种将对象创建在类的内部的类。
 */
public enum Gender {
//    MALE(),FEMALE();//创建2个对象。表示男 女
//    MALE,FEMALE;//创建2个对象。表示男 女 调用默认无参构造器
    MALE("男"){
        public void run() {
            System.out.println("这个是男生");
        }
   },FEMALE("女"){
        public void run() {
            System.out.println("这个是女生");
        }
    };
    //1.显式定义一个无参构造器
    Gender(){

    }
    Gender(String name){
        this.name = name;
    }
    private String name;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public abstract void run();// 可以使用内部类实现，每个对象必须实现
}
